(function(){
    'use strict';

    var moduleC = angular.module('moduleC',['zhxDataGrid']);

    moduleC.controller('moduleCctrl',function($scope,$element,$http){
        /**
         * grid options
         */
        $scope.gridOptions = {
            scope : $scope,
            columnDefs: [
                // { name: "zhxRowNumber", displayName: "序号" },
                { name : "name", displayName : "姓名", width : 100 },
                { name : "sex", displayName : "性别", width : 100 },
                { name : "old", displayName : "年龄", width : 100 },
                { name : "level", displayName : "等级", width : 100 }
            ],
            checkModel : true,
            height:165,
            paginationConf : false
        };

        /**
         * ajax grid data
         */
        $http.get('data/grid-data.json').then(function(res){
            $scope.gridOptions.gridData = res.data.data;
        });

        console.log('moduleC');

        /**
         * 以下为每一个主页组件必须配置的配置项,以实现具体功能
         *
         */
        var moduleId = $scope.widget.id;
        //配置一个刷新方法
        var moduleRefresh = function(){
            console.log($scope.gridOptions);
        };
        var moduleResize = function(){
            //通过父节点中的 widget-content 属性来查找当前widget的内容高度
            var widgetHeight =  $element.parents("[widget-content]").outerHeight();
            //通过grid方法设置grid高度
            $scope.gridOptions.initGridHeight(widgetHeight);
        };
        //向主页代理注册resize方法
        HomepageDelegate.registerDelegate(moduleId,"resize",moduleResize);
        //向主页代理注册刷新方法
        HomepageDelegate.registerDelegate(moduleId,'update',moduleRefresh);

    });

})();
